[Para desarrolladores] Facebook Abrir Fuentes Stetho, una plataforma de depuración Android Running On Top Of The Chrome Herramientas de Desarrollo
En algún momento u otro, la mayoría de los desarrolladores de Android finalmente abrir las herramientas de perfilado para rastrear errores y problemas de rendimiento en una aplicación de mal comportamiento. Seamos honestos, las herramientas incluidas en el SDK de Android no dejar algo que desear. Facebook acaba de lanzar una de sus herramientas desarrolladas internamente, que proporciona la inspección de la red, la inspección de la base de datos y la interacción, y un soporte para el acceso a la salida dumpapp con el uso de plugins personalizables. La característica más interesante de Stetho es que se ejecuta en su totalidad a través de los desarrolladores de Chrome Herramientas - la misma interfaz utilizada por los desarrolladores web de todo el mundo.
Network Inspector
Tenga en cuenta, Stetho no es un reemplazo total de depurador. Todavía no, al menos. Cosas como la CPU y la memoria de perfiles, recorrer el código línea por línea, y una línea de tiempo de ejecución no son actualmente parte de esta herramienta.
Stetho ofrece un par de alternativas prácticas a los perfiladores estándar. El primero es un inspector de red capaz de ofrecer vistas previas de imágenes, ayudantes de respuesta JSON, y líneas de tiempo de carga. Esto ayuda a los desarrolladores a encontrar ineficiencias en sus aplicaciones mientras tira de datos de Internet, al igual que lo haría con cualquier aplicación web. La otra característica importante es una base de datos front-end interactivo con la capacidad de leer y escribir valores de bases de datos SQLite ubicados en el almacenamiento privado de una aplicación.
Editor de base de datos interactiva
Extensibilidad también es posible a través del uso de un sistema de plugin llamado dumpapp. Este mini-marco permite a los desarrolladores crear secuencias de comandos útiles que se puede llamar desde la línea de comandos y ejecutar desde dentro de la aplicación en tiempo de ejecución. Existe actualmente una plugin de muestra que puede leer y escribir pares clave-valor a los archivos de preferencias compartidas en la carpeta privada de una aplicación. Una caja de herramientas de plugins personalizados combinado con unos scripts de shell podría hacer de esto una poderosa manera de automatizar una serie de actividades en la aplicación, sobre todo para la reproducción de un error.
El anuncio de Facebook deja claro que esto sigue siendo una versión bastante temprano, y como tal, hay muchas más características por venir, y, probablemente, un buen número de errores que funciona. Incluso la redacción de la documentación, que hay un "conjunto predeterminado de plugins" (nota pluralidad), que insinúa que probablemente hay unos cuantos más en las obras. Por supuesto, más inspectores y posiblemente algunos otros trucos deben estar llegando, también. Si vamos a ver algunas de Facebook de proyectos similares, los desarrolladores son propensos a hacer cambios muy regulares y evolucionar continuamente la base de código de forma sistemática.
Facebook lanzó Stetho bajo la licencia de código abierto BSD. Si estás interesado en probar por ti mismo, echa un vistazo a las instrucciones de integración. Para obtener más detalles, visite el blog de Facebook, la documentación Stetho y Código Github Repositorio. Las tres páginas contienen información muy similar, pero cada uno es ligeramente diferente, y hay un par de detalles útiles únicos a cada uno.
- Fuente:
- Facebook blog,
- Documentación Stetho,
- Código Repositorio